<?php

class WxTuwenListController extends Controller
{
    /*
    * 获取列表分页
    *
    */
    public function actionGetListPaging()
    {

        try {
            //参数验证

            //检测
            $user_id = SessionService::getUserIDBySessionid();

            $Weixin_ID = Util::getParamNotEmpty("Weixin_ID");

            $searchsql = Util::initSearchSql();
            $searchsql = Util::getSerarchStrAdd($searchsql,"Weixin_ID",$Weixin_ID);
            $searchsql = Util::getSerarchStr($searchsql,"Kind","Kind");


            //获取count
            $totalcount = WxTuwenlist ::model()->count($searchsql);

            //排序
            $searchsql = $searchsql . " order by create_time  desc";

            //加上分页控制
            $searchsql = Util::addLimitSql($searchsql);

            //获取list
            $returnlist = WxTuwenlist ::model()->findAll($searchsql);

            //插入图文详情
            foreach($returnlist as $key => $value){
                $searchsql = Util::initSearchSql();
                $searchsql = Util::getSerarchStrAdd($searchsql,"msgid",$value->MsgID);
                $obj = WxTuwendetaillist::model()->findAll($searchsql);
                $tem = array();
                $tem2 = array();
                foreach($obj as $key2 =>$value2){

                    $list['Title'] = $value2->title;
                    $list['Content'] = $value2->content;
                    $list['PicUrl'] = $value2->picurl;
                    $list['LinkUrl'] = $value2->linkurl;

                    array_push($tem,$list);

//                    array_push($tem, json_encode($list));

                }
                $tem2['list'] = $tem;
                $value->TuwenList = $tem2;


            }


            Util::responseList($totalcount, $returnlist);

        } catch (Exception $e) {
            Util::responseErrorMsg($e->getMessage());

        }


    }


    /*
    * 添加
    *
    */
    public function actionAdd()
    {

        try {
            //检测
            $user_id = SessionService::getUserIDBySessionid();

            //参数验证
            $Weixin_ID = Util::getParamNotEmpty("Weixin_ID");
            $Kind = Util::getParamNotEmpty("Kind");
            $Des = Util::getParamNotEmpty("Des");
            $Keyword = Util::getParamNotEmpty("Keyword");



            $KeyDesc = Util::getParam("KeyDesc","");
            $Isactive = Util::getParam("Isactive","1");
            $NeesAddWeixinID = Util::getParam("NeesAddWeixinID","0");


            //添加
            $obj = new WxTuwenlist();
            Util::initObjData($obj);


            $obj->Weixin_ID = $Weixin_ID;
            $obj->Kind = $Kind;
            $obj->Des = $Des;
            $obj->Keyword = $Keyword;

            $obj->KeyDesc = $KeyDesc;
            $obj->Isactive = $Isactive;
            $obj->NeesAddWeixinID = $NeesAddWeixinID;


            Util::saveObjData($obj);


            //返回数据
            Util::responseMsg(MsgConst::RETURN_SUCCESS);


        } catch (Exception $e) {
            Util::responseErrorMsg($e->getMessage());

        }
    }

    /*
    * 修改
    *
    */
    public function actionUpdate()
    {

        try {
            //检测
            $user_id = SessionService::getUserIDBySessionid();

            //参数验证
            $MsgID = Util::getParamNotEmpty("MsgID");
            $Weixin_ID = Util::getParamNotEmpty("Weixin_ID");
            $Kind = Util::getParamNotEmpty("Kind");
            $Des = Util::getParamNotEmpty("Des");
            $Keyword = Util::getParamNotEmpty("Keyword");



            $KeyDesc = Util::getParam("KeyDesc","");
            $Isactive = Util::getParam("Isactive","1");
            $NeesAddWeixinID = Util::getParam("NeesAddWeixinID","0");


            //验证存在
            $obj = WxTuwenlist::model()->findByPK($MsgID);

            Util::checkExistAndNotDelete($obj);

            //修改信息

            $obj->Weixin_ID = $Weixin_ID;
            $obj->Kind = $Kind;
            $obj->Des = $Des;
            $obj->Keyword = $Keyword;

            $obj->KeyDesc = $KeyDesc;
            $obj->Isactive = $Isactive;
            $obj->NeesAddWeixinID = $NeesAddWeixinID;

            //保存
            Util::saveObjData($obj);



            //返回数据
            Util::responseMsg(MsgConst::RETURN_SUCCESS);


        } catch (Exception $e) {
            Util::responseErrorMsg($e->getMessage());

        }
    }


    /*
    * 删除
    */
    public function actionDelete()
    {

        try {
            //检测
            $user_id = SessionService::getUserIDBySessionid();

            //参数验证
            $MsgID = Util::getParamNotEmpty("MsgID");


            //删除
            $obj = WxTuwenlist::model()->findByPK($MsgID);

            Util::checkExistAndNotDelete($obj);

            Util::deleteObjData($obj);

            Util::saveObjData($obj);



            //返回数据
            Util::responseMsg(MsgConst::RETURN_SUCCESS);


        } catch (Exception $e) {
            Util::responseErrorMsg($e->getMessage());

        }
    }


}